/**
 * 综合实例：查询1
 * 
 * @author XiongChun
 * @since 2010-11-20
 */
Ext.onReady(function() {
	// 查询form
	var qForm = new Ext.form.FormPanel({
				region : 'north',
				margins : '3 3 3 3',
				title : '<span class="commoncss">查询条件<span>',
				collapsible : true,
				border : true,
				labelWidth : 90, // 标签宽度
				// frame : true, //是否渲染表单面板背景色
				labelAlign : 'right', // 标签对齐方式
				bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
				buttonAlign : 'center',
				height : 125,
				items : [{
					layout : 'column',
					border : false,
					items : [{
								columnWidth : .33,
								layout : 'form',
								labelWidth : 70, // 标签宽度
								defaultType : 'textfield',
								border : false,
								items : [{
											fieldLabel : '项目名称',
											name : 'name',
											xtype : 'textfield', // 设置为数字输入框类型
											anchor : '100%'
										}, {
											fieldLabel : '签订日期从',
											name : 'orderdate1',
											xtype : 'datefield', // 设置为文字输入框类型
											format : 'Y-m-d', // 日期格式化
											value : new Date(),
											anchor : '100%'
										}]
							}, {
								columnWidth : .33,
								layout : 'form',
								labelWidth : 70, // 标签宽度
								defaultType : 'textfield',
								border : false,
								items : [new Ext.form.ComboBox({
											hiddenName : 'project_type',
											name : 'project_type',
											fieldLabel : '合同类别',
											emptyText : '请选择',
											triggerAction : 'all',
											store : PROJECTTYPEStore,
											valueField : 'value',
											displayField : 'text',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											resizable : true,
											anchor : '100%'
										}), {
									fieldLabel : '到',
									name : 'orderdate2',
									xtype : 'datefield', // 设置为文字输入框类型
									format : 'Y-m-d', // 日期格式化
									value : new Date(),
									anchor : '100%'
								}]
							}, {
								columnWidth : .33,
								layout : 'form',
								labelWidth : 70, // 标签宽度
								defaultType : 'textfield',
								border : false,
								items : [new Ext.form.ComboBox({
											hiddenName : 'project_department',
											name : 'project_department',
											fieldLabel : '承接单位',
											emptyText : '请选择',
											triggerAction : 'all',
											store : new Ext.data.SimpleStore({
														fields : ['name',
																'code'],
														data : [
																['**研究所一',
																		'shannxi'],
																['**研究所二',
																		'hebei']]
													}),
											displayField : 'name',
											valueField : 'code',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											// value:'0002',
											resizable : true,
											anchor : '100%'
										}), new Ext.form.RadioGroup({
											name : 'status',
											fieldLabel : '合同状态',
											hideLabel : false,
											columns : 4,
											vertical : false,
											items : [{
												boxLabel : '进行',
												inputValue : '0',
												name : 'status',
												checked : true
											}, {
												boxLabel : '完成',
												inputValue : '1',
												name : 'status'
											}, {
												boxLabel : '暂停',
												inputValue : '2',
												name : 'status'
											}, {
												boxLabel : '取消',
												inputValue : '3',
												name : 'status'
											}],
											anchor : '100%'
										})]
							}]
				}],
				buttons : [{
							text : '查询',
							iconCls : 'previewIcon',
							handler : function() {
								queryHorizontalInfo(qForm.getForm());
							}
						}, {
							text : '重置',
							iconCls : 'tbar_synchronizeIcon',
							handler : function() {
								qForm.getForm().reset();
							}
						}]
			});
	
			
			var memberForm = new Ext.form.FormPanel({
				border : false,
				labelWidth : 60, // 标签宽度
				labelAlign : 'right', // 标签对齐方式
				bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
				buttonAlign : 'center',
				height : 120,
				items : [{
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .5,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '姓名',
									name : 'mumbername',
									xtype : 'textfield', // 设置为数字输入框类型
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '100%'
								}, new Ext.form.ComboBox({
											hiddenName : 'research',
											name : 'research',
											id : 'id_research',
											fieldLabel : '学科方向',
											emptyText : '请选择',
											triggerAction : 'all',
											store : new Ext.data.SimpleStore({
														fields : ['name',
																'code'],
														data : [['政治类', 'zhengzhi'],
																['法学类', 'faxue'],
																['机械工程类', 'jixie'],
																['电气工程类', 'dianqi'],
																['电子信息类', 'dianzi'],
																['经济管理类', 'jingji']]
													}),
											displayField : 'name',
											valueField : 'code',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											// value:'0002',
											resizable : true,
											allowBlank : false,
											labelStyle : 'color:blue;',
											anchor : '100%'
										}), new Ext.form.ComboBox({
											hiddenName : 'educational',
											name : 'educational',
											id : 'id_educational',
											fieldLabel : '学历',
											emptyText : '请选择',
											triggerAction : 'all',
											store : new Ext.data.SimpleStore({
														fields : ['name',
																'code'],
														data : [
																['大专',
																		'dazhuan'],
																['大学', 'daxue'],
																['硕士',
																		'shuoshi'],
																['博士', 'boshi']]
													}),
											displayField : 'name',
											valueField : 'code',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											// value:'0002',
											resizable : true,
											allowBlank : false,
											labelStyle : 'color:blue;',
											anchor : '100%'
										}), {
									fieldLabel : '参与度',
									name : 'percent',
									xtype : 'numberfield', // 设置为数字输入框类型
									allowDecimals : false, // 是否允许输入小数
									allowNegative : false, // 是否允许输入负数
									labelStyle : 'color:blue;',
									maxValue : 120,
									anchor : '100%'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '职工编号', // 标签
									id : 'empolyee_num',
									name : 'empolyee_num', // name:后台根据此name属性取值
									allowBlank : false, // 是否允许为空
									labelStyle : 'color:blue;',
									maxLength : 6, // 可输入的最大文本长度,不区分中英文字符
									anchor : '100%' // 宽度百分比
								}, new Ext.form.RadioGroup({
											name : 'sex',
											id : 'sex',
											fieldLabel : '性别',
											hideLabel : false,
											columns : 2,
											vertical : false,
											items : [{
														boxLabel : '男',
														inputValue : '1',
														name : 'sex',
														checked : true
													}, {
														boxLabel : '女',
														inputValue : '0',
														name : 'sex'
													}],
											anchor : '100%'
										}), {
									fieldLabel : '职称',
									name : 'professional_title',
									xtype : 'textfield', // 设置为数字输入框类型
									allowBlank : false,
									labelStyle : 'color:blue;',
									maxValue : 120,
									anchor : '100%'
								}]
					}]
				}, {
					fieldLabel : '单位名称', // 标签
					name : 'department', // name:后台根据此name属性取值
					maxLength : 20, // 可输入的最大文本长度,不区分中英文字符
					xtype : 'textfield',
					allowBlank : true,
					anchor : '100%'// 宽度百分比
				}]
			});

	var memberWindow = new Ext.Window({
				title : '<span class="commoncss">添加署名人员</span>', // 窗口标题
				layout : 'fit', // 设置窗口布局模式
				width : 500, // 窗口宽度
				height : 230, // 窗口高度
				closable : false, // 是否可关闭
				closeAction : 'hide', // 关闭策略
				collapsible : true, // 是否可收缩
				maximizable : false, // 设置是否可以最大化
				border : true, // 边框线设置
				constrain : true,
				titleCollapse : true,
				animateTarget : Ext.getBody(),
				pageY : 30, // 页面定位Y坐标
				pageX : document.body.clientWidth / 2 - 400 / 2, // 页面定位X坐标
				// 设置窗口是否可以溢出父容器
				buttonAlign : 'right',
				items : [memberForm],
				buttons : [{
							text : '添加',
							iconCls : 'acceptIcon',
							handler : function() {
								submitTheMumberForm();
							}
						}, {
							text : '重置',
							iconCls : 'tbar_synchronizeIcon',
							handler : function() {
								memberForm.getForm().reset();
							}
						}, {
							text : '关闭',
							iconCls : 'deleteIcon',
							handler : function() {
								memberWindow.hide();
							}
						}]
			});
	var mem_tbar = new Ext.Toolbar({
				items : [{
							text : '添加署名人员',
							iconCls : 'addIcon',
							id : 'tbi_audit',
							handler : function() {
								memberWindow.show();
							}
						}]
			});
			
	var lstAddRecord = new Array();
	var mumber_record = Ext.data.Record.create([{
				name : 'empolyee_num',
				mapping : 'empolyee_num'
			}, {
				name : 'mumbername',
				mapping : 'mumbername'
			}, {
				name : 'sex',
				mapping : 'sex'
			}, {
				name : 'sex_ui',
				mapping : 'sex_ui'
			}, {
				name : 'educational',
				mapping : 'educational'
			}, {
				name : 'educational_ui',
				mapping : 'educational_ui'
			}, {
				name : 'professional_title',
				mapping : 'professional_title'
			}, {
				name : 'research',
				mapping : 'research'
			}, {
				name : 'research_ui',
				mapping : 'research_ui'
			}, {
				name : 'percent',
				mapping : 'percent'
			}, {
				name : 'department',
				mapping : 'department'
			}]);
	//var mumber_store = new Ext.data.Store();
	var mumber_store = new Ext.data.Store({
				// 获取数据的方式
				proxy : new Ext.data.HttpProxy({
							url : 'horizontalProject.do?reqCode=queryMembers'
						}),
				// 数据读取器
				reader : new Ext.data.JsonReader({
							totalProperty : 'TOTALCOUNT', // 记录总数
							root : 'ROOT' // Json中的列表数据根节点
						},  
							[{name : 'empolyee_num'},
							{name : 'mumbername'}, 
							{name : 'sex'},
							{name : 'sex_ui'},
							{name : 'educational'},
							{name : 'educational_ui'},
							{name : 'professional_title'},
							{name : 'research'},
							{name : 'research_ui'},
							{name : 'percent'},
							{name : 'department'}]
						)
			});
	
	var mem_rownum = new Ext.grid.RowNumberer({
				header : 'NO',
				width : 28
			});
	var mem_cm = new Ext.grid.ColumnModel([mem_rownum, {
				header : "职工编号",
				dataIndex : "empolyee_num"
			}, {
				header : "姓名",
				dataIndex : "mumbername"
			}, {
				header : "性别",
				dataIndex : "sex_ui"
			}, {
				header : "学历",
				dataIndex : "educational_ui"
			}, {
				header : "职称",
				dataIndex : "professional_title"
			}, {
				header : "学科方向",
				dataIndex : "research_ui"
			}, {
				header : "参与度",
				dataIndex : "percent"
			}, {
				header : "单位地址",
				dataIndex : "department"
			}, {
				header : "操作",
				width : 80,
				align : 'center',
				dataIndex : 'rownum',
				renderer : function(data, cell, record, rowIndex, columnIndex,
						store) {
					mumber_store.each(function(m_record) {
       					lstAddRecord.push(m_record.data);
        				});
					return "<INPUT type='button' value='删除'>";
				}
			}]);

	var mem_grid = new Ext.grid.GridPanel({
				region : 'center', // 和VIEWPORT布局模型对应，充当center区域布局
				margins : '3 3 3 3',
				// collapsible : true,
				border : true,
				store : mumber_store,
				// 表格面板标题,默认为粗体，我不喜欢粗体，这里设置样式将其格式为正常字体
				autoHeight : true,
				autoScroll : true,
				frame : true,
				stripeRows : true, // 斑马线
				cm : mem_cm, // 列模型
				tbar : mem_tbar, // 表格工具栏
				viewConfig : {
					// 不产横向生滚动条, 各列自动扩展自动压缩, 适用于列数比较少的情况
					forceFit : true
				},
				loadMask : {
					msg : '正在加载表格数据,请稍等...'
				}
			});

	mem_grid.on('cellclick', function(pGrid, rowIndex, columnIndex, event) {
				if (columnIndex == 9) {
					var x = mumber_store.getAt(rowIndex);
					mumber_store.remove(x);
					lstAddRecord.length = 0;
					mumber_store.each(function(m_record) {
       					lstAddRecord.push(m_record.data);
        				});
				}
			});
			
	
	var updateForm = new Ext.form.FormPanel({
		region : 'north',
		margins : '3 3 3 3',
		collapsible : false,
		border : true,
		labelWidth : 60, // 标签宽度
		fileUpload : true, // 一定要设置这个属性,否则获取不到上传对象的
		autoScroll : true,
		labelAlign : 'right', // 标签对齐方式
		bodyStyle : 'padding:5 5 0', // 表单元素和表单面板的边距
		buttonAlign : 'center',
		height : 600,
		items : [{
			layout : 'column',
			border : false,
			items : [{
				columnWidth : .33,
				layout : 'form',
				labelWidth : 80, // 标签宽度
				defaultType : 'textfield',
				border : false,
				items : [new Ext.form.ComboBox({
									hiddenName : 'project_type',
									name : 'project_type',
									fieldLabel : '合同类别',
									emptyText : '请选择',
									triggerAction : 'all',
									store : PROJECTTYPEStore,
									valueField : 'value',
									displayField : 'text',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}), {
							fieldLabel : '负责人姓名',
							name : 'charger_name',
							allowBlank : false,
							labelStyle : 'color:blue;',
							xtype : 'textfield',
							anchor : '85%'
						}, new Ext.form.ComboBox({
									name : 'sub_category',
									hiddenName : 'sub_category',
									fieldLabel : '学科分类',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name', 'code'],
												data : [['瓶', 'ping'], ['盒', 'he']]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}), new Ext.form.ComboBox({
									name : 'payment',
									hiddenName : 'payment',
									fieldLabel : '支付方式',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name', 'code'],
												data : [['现金', 'xianjin'],
														['支票', 'zhipiao']]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}), {
							fieldLabel : '开始日期',
							name : 'start_date',
							xtype : 'datefield', // 设置为文字输入框类型
							format : 'Y-m-d', // 日期格式化
							value : new Date(),
							labelStyle : 'color:blue;',
							allowBlank : false,
							anchor : '85%'
						}, {
							fieldLabel : '甲方名称',
							name : 'customer',
							allowBlank : false,
							maxLength : 512,
							labelStyle : 'color:blue;',
							xtype : 'textfield',
							anchor : '85%'
						}, new Ext.form.ComboBox({
									name : 'customer_area',
									hiddenName : 'customer_area',
									fieldLabel : '甲方地区',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name', 'code'],
												data : [['陕西', 'shannxi'],
														['河北', 'hebei']]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}), {
							fieldLabel : '甲方代表人',
							name : 'customer_charger',
							maxLength : 128,
							allowBlank : true,
							xtype : 'textfield',
							anchor : '85%'
						}, new Ext.form.ComboBox({
									name : 'cooperation_type',
									hiddenName : 'cooperation_type',
									fieldLabel : '合作形式',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name', 'code'],
												data : [['陕西', 'shannxi'],
														['河北', 'hebei']]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}), new Ext.form.ComboBox({
									name : 'ecnomic_target',
									hiddenName : 'ecnomic_target',
									fieldLabel : '社会经济目标',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name', 'code'],
												data : [['陕西', 'shannxi'],
														['河北', 'hebei']]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								})]
			}, {
				columnWidth : .33,
				layout : 'form',
				labelWidth : 100, // 标签宽度
				defaultType : 'textfield',
				border : false,
				items : [{
							fieldLabel : '项目名称', // 标签
							name : 'name', // name:后台根据此name属性取值
							maxLength : 512, // 可输入的最大文本长度,不区分中英文字符
							allowBlank : false,
							labelStyle : micolor,
							anchor : '85%'// 宽度百分比
						}, new Ext.form.ComboBox({
									name : 'charger_type',
									hiddenName : 'charger_type',
									fieldLabel : '负责人类型',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name', 'code'],
												data : [['一般负责人', 'shannxi'],
														['主要负责人', 'hebei']]}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}), new Ext.form.ComboBox({
									name : 'project_department',
									hiddenName : 'project_department',
									fieldLabel : '承接单位',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name', 'code'],
												data : [['**研究所一', 'shannxi'],
														['**研究所二', 'hebei']]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}), new Ext.form.RadioGroup({
									name : 'status',
									id : 'status',
									fieldLabel : '合同状态',
									hideLabel : false,
									columns : 4,
									vertical : false,
									items : [{
												boxLabel : '进行',
												inputValue : '0',
												name : 'status',
												checked : true
											}, {
												boxLabel : '完成',
												inputValue : '1',
												name : 'status'
											}, {
												boxLabel : '暂停',
												inputValue : '2',
												name : 'status'
											}, {
												boxLabel : '取消',
												inputValue : '3',
												name : 'status'
											}],
									anchor : '80%'
								}), {
							fieldLabel : '终止日期',
							xtype : 'datefield', // 设置为文字输入框类型
							name : 'end_date', // name:后台根据此name属性取值
							format : 'Y-m-d', // 日期格式化
							value : new Date(),
							allowBlank : false,
							labelStyle : 'color:blue;',
							anchor : '85%' // 宽度百分比
						}, {
							fieldLabel : '登记日期',
							name : 'regist_date',
							xtype : 'datefield', // 设置为文字输入框类型
							format : 'Y-m-d', // 日期格式化
							value : new Date(),
							anchor : '85%'
						}, new Ext.form.ComboBox({
									name : 'customer_type',
									hiddenName : 'customer_type',
									fieldLabel : '甲方类别',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name', 'code'],
												data : [['事业单位', 'shiye'],
														['企业单位', 'qiye'],
														['研究所', 'yanjiu']]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}), {
							fieldLabel : '甲方邮编',
							name : 'customer_postcode',
							xtype : 'textfield', // 设置为文字输入框类型
							maxLength : 12,
							anchor : '85%'
						}, new Ext.form.ComboBox({
							name : 'project_source',
							hiddenName : 'project_source',
							fieldLabel : '项目来源',
							emptyText : '请选择',
							triggerAction : 'all',
							store : new Ext.data.SimpleStore({
								fields : ['name', 'code'],
								data : [['事业单位项目', 'shiye'],
										['企业单位项目', 'qiye'], ['研究所项目', 'yanjiu']]
							}),
							displayField : 'name',
							valueField : 'code',
							mode : 'local',
							forceSelection : true, // 选中内容必须为下拉列表的子项
							editable : false,
							typeAhead : true,
							// value:'0002',
							resizable : true,
							allowBlank : false,
							labelStyle : 'color:blue;',
							anchor : '85%'
						}), new Ext.form.ComboBox({
									hiddenName : 'ecnomic_category',
									name : 'ecnomic_category',
									fieldLabel : '经济行业（大类）',
									emptyText : '请选择',
									triggerAction : 'all',
									store : ECNOMICStore,
									valueField : 'value',
									displayField : 'text',
									mode : 'local',
									forceSelection : true, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								})]
			}, {
				columnWidth : .33,
				layout : 'form',
				labelWidth : 100, // 标签宽度
				defaultType : 'textfield',
				border : false,
				items : [new Ext.form.RadioGroup({
									name : 'category_id',
									id : 'category_id',
									fieldLabel : '学科门类',
									hideLabel : false,
									columns : 2,
									vertical : false,
									items : [{
												boxLabel : '社会科学类',
												inputValue : '1',
												name : 'category_id',
												checked : true
											}, {
												boxLabel : '非社会科学类',
												inputValue : '0',
												name : 'category_id'
											}],
									anchor : '85%'
								}), {
							fieldLabel : '合同编号',
							name : 'project_num',
							xtype : 'textfield', // 设置为文字输入框类型
							maxLength : 128,
							allowBlank : false,
							labelStyle : 'color:blue;',
							anchor : '85%'
						}, {
							fieldLabel : '负责人电话',
							name : 'charger_tel',
							xtype : 'textfield', // 设置为文字输入框类型
							maxLength : 11,
							anchor : '85%'
						}, {
							fieldLabel : '合同金额',
							name : 'amount',
							decimalPrecision : 2,// 小数精度
							allowBlank : false,
							labelStyle : 'color:blue;',
							xtype : 'numberfield',
							maxLength : 25,
							anchor : '85%'
						}, {
							xtype : 'datefield',
							fieldLabel : '签订日期', // 标签
							name : 'order_date', // name:后台根据此name属性取值
							format : 'Y-m-d', // 日期格式化
							value : new Date(),
							allowBlank : false,
							labelStyle : 'color:blue;',
							anchor : '85%' // 宽度百分比
						}, {
							fieldLabel : '财务帐号',
							name : 'finance_account',
							xtype : 'textfield', // 设置为文字输入框类型
							maxLength : 20,
							anchor : '85%'
						}, {
							fieldLabel : '甲方地址',
							name : 'customer_address',
							xtype : 'textfield', // 设置为文字输入框类型
							maxLength : 512,
							anchor : '85%'
						}, {
							fieldLabel : '甲方电话',
							name : 'customer_address',
							xtype : 'textfield', // 设置为文字输入框类型
							maxLength : 11,
							anchor : '85%'
						}, new Ext.form.ComboBox({
									name : 'research_type',
									hiddenName : 'research_type',
									fieldLabel : '研究类别',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name', 'code'],
												data : [['瓶', 'ping'], ['盒', 'he']]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : false, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}), new Ext.form.ComboBox({
									name : 'sub_ecnomic_category',
									hiddenName : 'sub_ecnomic_category',
									fieldLabel : '经济行业（小类）',
									emptyText : '请选择',
									triggerAction : 'all',
									store : SUBECNOMICStore,
									valueField : 'value',
									displayField : 'text',
									mode : 'local',
									forceSelection : false, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '85%'
								}),new Ext.form.Hidden({
	                 				name: 'attachment',
	                 				xtype : 'textfield'
		             		})]
			}]
		}, {
			fieldLabel : '上传附件',
			id : 'file1',
			name : 'file1', // 必须为file1/file2/file3/file4/file5.目前Web标准上传模式支持最多5个文件的批量上传
			xtype : 'fileuploadfield', // 上传字段
			allowBlank : true,
			anchor : '94%'
		}, {
			fieldLabel : '备注  ',
			labelWidth : 100, // 标签宽度
			name : 'memo',
			xtype : 'textarea',
			maxLength : 100,
			anchor : '94%'
		}, {
			xtype : 'fieldset',
			title : '署名人员',
			collapsible : true,
			autoHeight : true,
			items : [mem_grid],
			anchor : '94%'
		},new Ext.form.Hidden({
                 name: 'id',
                 xtype : 'fieldset'
             })]
	});
	
	var updateWindow = new Ext.Window({
				title : '<span class="commoncss">修改横向项目<span>', // 窗口标题
				layout : 'fit', // 设置窗口布局模式
				width : 1200, // 窗口宽度
				height : 600, // 窗口高度
				closable : false, // 是否可关闭
				collapsible : true, // 是否可收缩
				maximizable : true, // 设置是否可以最大化
				border : false, // 边框线设置
				constrain : true, // 设置窗口是否可以溢出父容器
				animateTarget : Ext.getBody(),
				pageY : 0, // 页面定位Y坐标
				pageX : document.body.clientWidth / 2 - 600 / 2, // 页面定位X坐标
				items : [updateForm], // 嵌入的表单面板
				buttons : [{
							text : '保存',
							iconCls : 'acceptIcon',
							handler : function() {
								updateTheForm();
							}
						}, {
							text : '关闭',
							iconCls : 'deleteIcon',
							handler : function() {
								updateWindow.hide();
							}
						}]
			});
	// 定义自动当前页行号
	var rownum = new Ext.grid.RowNumberer({
				header : 'NO',
				width : 28
			});

	// 定义列模型
	var cm = new Ext.grid.ColumnModel([rownum, {
				header : '项目ID',
				dataIndex : 'id',
				sortable : true
			}, {
				header : '项目名称',
				dataIndex : 'name'
			}, {
				header : '学科门类',
				dataIndex : 'category_id'
			}, {
				header : '合同类别',
				dataIndex : 'project_type'
			}, {
				header : '合同金额',
				dataIndex : 'amount'
			}, {
				header : '承接单位',
				dataIndex : 'project_department'
			}, {
				header : '开始日期',
				dataIndex : 'start_date'
			}, {
				header : '终止日期',
				dataIndex : 'end_date'
			}, {
				header : '合同状态',
				dataIndex : 'status'
			}]);
	
	/**
	 * 数据存储
	 */
	var store = new Ext.data.Store({
				// 获取数据的方式
				proxy : new Ext.data.HttpProxy({
							url : 'horizontalProject.do?reqCode=queryHorizontalInfo'
						}),
				// 数据读取器
				reader : new Ext.data.JsonReader({
							totalProperty : 'TOTALCOUNT', // 记录总数
							root : 'ROOT' // Json中的列表数据根节点
						}, [{name : 'id'}, 
							{name : 'name'}, 
							{name : 'category_id'}, 
							{name : 'project_type'},
							{name : 'charger_type'},
							{name : 'project_num'},
							{name : 'charger_name'},
							{name : 'project_department'},
							{name : 'charger_tel'},
							{name : 'sub_category'},
							{name : 'status'},
							{name : 'amount'},
							{name : 'payment'},
							{name : 'order_date'},
							{name : 'regist_date'},
							{name : 'start_date'},
							{name : 'end_date'},
							{name : 'finance_account'},
							{name : 'customer'},
							{name : 'customer_type'},
							{name : 'customer_address'},
							{name : 'customer_area'}, 
							{name : 'customer_postcode'}, 
							{name : 'customer_tel'},
							{name : 'customer_charger'},
							{name : 'project_source'},
							{name : 'research_type'},
							{name : 'cooperation_type'},
							{name : 'ecnomic_category'},
							{name : 'sub_ecnomic_category'},
							{name : 'ecnomic_target'},
							{name : 'accreditat_status'},
							{name : 'memo'}]
						)
			});
	
	// 翻页排序时带上查询条件
	store.on('beforeload', function() {
				this.baseParams = qForm.getForm().getValues();
			});
	// 每页显示条数下拉选择框
	var pagesize_combo = new Ext.form.ComboBox({
				name : 'pagesize',
				triggerAction : 'all',
				mode : 'local',
				store : new Ext.data.ArrayStore({
							fields : ['value', 'text'],
							data : [[10, '10条/页'], [20, '20条/页'],
									[50, '50条/页'], [100, '100条/页'],
									[250, '250条/页'], [500, '500条/页']]
						}),
				valueField : 'value',
				displayField : 'text',
				value : '20',
				editable : false,
				width : 85
			});

	// 改变每页显示条数reload数据
	pagesize_combo.on("select", function(comboBox) {
				bbar.pageSize = parseInt(comboBox.getValue());
				number = parseInt(comboBox.getValue());
				store.reload({
							params : {
								start : 0,
								limit : bbar.pageSize
							}
						});
			});
	var number = parseInt(pagesize_combo.getValue());
	// 分页工具栏
	var bbar = new Ext.PagingToolbar({
				pageSize : number,
				store : store,
				displayInfo : true,
				displayMsg : '显示{0}条到{1}条,共{2}条',
				plugins : new Ext.ux.ProgressBarPager(), // 分页进度条
				emptyMsg : "没有符合条件的记录",
				items : ['-', '&nbsp;&nbsp;', pagesize_combo]
			});
	// 表格工具栏
	var tbar = new Ext.Toolbar({
				items : [{
							text : '修改',
							id : 'id_btn_edit',
							iconCls : 'edit1Icon',
							disabled : true,
							handler : function() {
								updateItem();
							}
						}, {
							text : '删除',
							id : 'id_btn_del',
							iconCls : 'deleteIcon',
							disabled : true,
							handler : function() {
								deleteItem();
							}
						}, '->', {
							text : '刷新',
							iconCls : 'arrow_refreshIcon',
							handler : function() {
								store.reload();
							}
						}]
			});
	// 表格实例
	var grid = new Ext.grid.GridPanel({
				region : 'center', // 和VIEWPORT布局模型对应，充当center区域布局
				margins : '3 3 3 3',
				// collapsible : true,
				border : false,
				// 表格面板标题,默认为粗体，我不喜欢粗体，这里设置样式将其格式为正常字体
				title : '<span class="commoncss">查询结果</span>',
				// height : 500,
				autoScroll : true,
				frame : true,
				store : store, // 数据存储
				stripeRows : true, // 斑马线
				cm : cm, // 列模型
				tbar : tbar, // 表格工具栏
				bbar : bbar,// 分页工具栏
				viewConfig : {
					// 不产横向生滚动条, 各列自动扩展自动压缩, 适用于列数比较少的情况
					forceFit : true
				},
				loadMask : {
					msg : '正在加载表格数据,请稍等...'
				}
			});

	grid.on('rowclick', function(pGrid, rowIndex, event) {
				Ext.getCmp('id_btn_edit').enable();
				Ext.getCmp('id_btn_del').enable();
			});

	grid.on('rowdblclick', function(grid, rowIndex, event) {
				updateItem();
			});
	// 布局
	var viewport = new Ext.Viewport({
				layout : 'border',
				items : [qForm, grid]
			});

	// 查询表格数据
	function queryHorizontalInfo(pForm) {
		var params = pForm.getValues();
		params.start = 0;
		params.limit = bbar.pageSize;
		store.load({
					params : params
				});
	}
	function queryMemberInfo(project_id) {
		mumber_store.load({
					params : {projectid : project_id}
				});
	}
	
	function updateItem() {
		var record = grid.getSelectionModel().getSelected();
		
		if (Ext.isEmpty(record)) {
			Ext.Msg.alert('提示:', '请先选中项目');
			return;
		}

		queryMemberInfo(record.data.id)
		
		updateForm.getForm().loadRecord(record);
		updateWindow.show(); // 显示窗口
	}
	
        
	function updateTheForm() {
		if (!updateForm.getForm().isValid())
			return;
		updateForm.form.submit({
					url : 'horizontalProject.do?reqCode=updateHorizontal',
					waitTitle : '提示',
					method : 'POST',
					waitMsg : '正在处理数据,请稍候...',
					success : function(form, action) { // 回调函数有2个参数
						Ext.MessageBox.alert('提示', action.result.msg);
						updateWindow.hide();
						store.reload();
					},
					failure : function(form, action) {
						Ext.Msg
								.alert('提示', '数据保存失败,错误类型:'
												+ action.failureType);
					},
					params : {strJson:Ext.encode(lstAddRecord)}
				});
	}
	function deleteItem() {
		var record = grid.getSelectionModel().getSelected();
		
		if (Ext.isEmpty(record)) {
			Ext.Msg.alert('提示:', '请先选中项目');
			return;
		}
		Ext.MessageBox.confirm('请确认', '确认删除吗?', function(btn, text) {
			if (btn == 'yes') {
				if (runMode == '0') {
					Ext.Msg.alert('提示', '系统正处于演示模式下运行,您的操作被取消!该模式下只能进行查询操作!');
					return;
				}
				showWaitMsg();
				Ext.Ajax.request({
							url : 'horizontalProject.do?reqCode=deleteHorizontal',
							success : function(response) { // 回调函数有1个参数
								var resultArray = Ext.util.JSON
										.decode(response.responseText);
								Ext.Msg.alert('提示', resultArray.msg);
								store.reload();
							},
							failure : function(response) {
								Ext.MessageBox.alert('提示', '数删除失败');
							},
							params : {
								id : record.data.id
							}
						});
			}
		})
	}
	
	function submitTheMumberForm() {
		if (!memberForm.form.isValid()) {
			return;
		}

		var params = memberForm.form.getValues();
		var tempRecord = new mumber_record(params);
		if(tempRecord.data.sex == "1"){
			tempRecord.data.sex_ui = "男";
		}else{
			tempRecord.data.sex_ui = "女";
		}
		tempRecord.data.research_ui = Ext.get('id_research').dom.value;
		tempRecord.data.educational_ui = Ext.get('id_educational').dom.value;
		mumber_store.add(tempRecord);
		lstAddRecord.length = 0;
		mumber_store.each(function(record) {
       		lstAddRecord.push(record.data);
        });
        
	}
});